package datos;

import java.util.*;
import logica.CompararApellido;

public class ListaActores{
    private SortedSet <Actor> miSet;

    private Comparator comparadorApellido;

    public ListaActores()
    {
        comparadorApellido = new CompararApellido();

        miSet = new TreeSet(comparadorApellido);
    }
        public int getTamListaActores()
    {
        return miSet.size();
    }

 public void imprimirColeccion()
    {
        int i;
        Actor registro;
        Object [] arreglo;
        arreglo = miSet.toArray();
        System.out.println("Reparto: "+arreglo.length);

        for(i=0 ; i<arreglo.length ; i++)
        {
            registro = (Actor) arreglo[i];
            System.out.println("Actor: " +(i+1)+": "+registro.getNombreActor());
        }
        System.out.println("\n\n");
    }

  public Actor obtenerActor(int posicion)
{
        Actor registro = null;
        Object [] arreglo;
        int i;
        arreglo = miSet.toArray();

        if (posicion < miSet.size())
        {
            for(i=0; i<=posicion; i++)
            registro = (Actor) arreglo[i];

            return registro;
        }

        return null;
    }


    public boolean agregarElemento(Actor objeto)
    {
        return miSet.add(objeto);
    }

    public boolean removerElemento(Actor objeto)
    {
        return (miSet.remove(objeto));
    }

}
